ENVIRONNEMENT DE RECETTE

L’algorithmique et la programmation - 2de

Les instructions itératives utilisant "Pour"

Exercice 1 : Boucle bornée for et indentation

On considère la fonction Python suivante :

def f(x):
    s = 1
    for k in range (1, 3):
        s = s + x
        return s

def g(x):
    s = 1
    for k in range (1, 3):
        s = s + x
    return s

Que renvoie l'appel de la fonction f(4) ?
Que renvoie l'appel de la fonction g(4) ?

Exercice 2 : Fonction Python Round

Dans la question suivante, on utilise la fonction math.sqrt() de la bibliothèque math . Quelle valeur obtient-t-on en exécutant l'instruction suivante ?

round(math.sqrt(9), 3)

Exercice 3 : Boucle bornée for, tableau d'étapes

On considère l'extrait de code Python ci-dessous.
for i in range(6, 11):
    x = 7 + i

Compléter le tableau d'étapes des valeurs prises par \(x\) et \(i\) au cours de l'exécution de ces instructions :
{"data": [["i", "6", "?", "?", "?", "?"], ["x", "?", "?", "?", "?", "?"]]}

Exercice 4 : Somme d'une suite logique en Python

Écrire une fonction Python qui prend en argument un entier naturel \( N \) non nul et qui retourne le résultat de la somme suivante, avec \( p \) le plus grand entier naturel inférieur à \( N \) suivant la logique de la somme : \[ 1 + 10 + 19 + ... + p \]
{"initCode": "%{def somme(N):}s\n\treturn res", "studentCode": "", "inputs": [[20], [100], [500], [1000]], "nbAttemptsLeft": 2, "outputs": [[], [], [], []]}

Essais restants : 2

Exercice 5 : Boucle bornée for et accumulateur, tableau d'étapes

On considère la fonction Python suivante :
def somme(n, x):
    s = x
    for i in range(1, n + 1):
        s = s + 2 - i
    return s

Compléter le tableau d'étapes des valeurs prises par \(i\) et \(s\) à la fin de chaque tour de boucle au cours de l'exécution de somme(8, 1):
{"data": [["i", 1, "?", "?", "?", "?", "?", "?", "?"], ["s", "?", "?", "?", "?", "?", "?", "?", "?"]]}
False